/**
 * Created by Administrator on 2016/10/5.
 */
var setting = (function($){
    return{

        currentTabIndex: 0, // 当前显示的tab
        projectImg_upLoadImg: null, // 产品图片 上传按钮（类对象）
        othersImg_upLoadImg: null, // 产品介绍图片 上传按钮（类对象）

        //初始化
        init: function(){


            momo.initPage();// 左边菜单栏

           // this.tabsEvent();// 点击tabs 切换事件监听
            //$('ul.tabs > li').eq(0).trigger('click');// 默认选中第一个tab

            this.addBtnEvent();// 按钮点击事件
         //   this.addInputLimit();// 模态框输入限制
            this.initAllData();// 读取所有后台数据,初始化 所有tabs

            $('#uploadBtnFile').change(function(e){


                var file = e.target.files[0];//获取用户选中的文件，并获取第一张

                var reader = new FileReader();//获取文件读取器
                reader.onloadend = function () {//文件加载完成

                    var img = new Image();//新建img对象
                    img.onload = function () {//设置其onload事件
                        var w = img.width;
                        var h = img.height * (w / img.width);
                        var canvas = document.createElement('canvas');
                        canvas.width = w; // 设置 canvas 的宽度和高度
                        canvas.height = h;
                        canvas.getContext('2d').drawImage(img, 0, 0, w, h);// 把图片绘制到 canvas 中
                        var dataURL = canvas.toDataURL('image/png');//借助canvas临时保存文件，用于在页面中使用img显示
                        $('#upImg').attr('src',dataURL);
                    };

                    img.src = reader.result;//加载img对象
                };
                reader.onerror = function () { console.error('reader error'); };
                reader.readAsDataURL(file);//实际操作，文件读取器，以URL的方式读取图片文件，使用base-64进行编码



            });
        },

        // 读取所有后台数据，初始化 tab-content
        initAllData: function(){
            var id = momo.getURLElement("id");
            var _self = this;
            var um = UM.getEditor('myEditor');
            momo.sendPost({}, 'PUser/loadConfig', function(data){
                data=data.data;
                for(var i=0;i<data.length;i++){
                    if(data[i]["key"]=="sign"){
                        um.setContent(data[i]['value']);
                    }
                    else{

                        $('#'+data[i]["key"]).val(data[i]['value']);
                    }
                }

                _self.projectImg_upLoadImg = new upLoadImg( $('#projectImg'), 1 );

            },function(){
                alert('获取数据失败！')
            });

           
        },

        upload:function(){
            if($('#uploadBtnFile').val().length<1)return false;
            var formData = new FormData();
            formData.append("file",$("#uploadBtnFile")[0].files[0]);
            $.ajax({
                url : momo.baseURL + 'PImport/pictureupdate',
                type : 'POST',
                data : formData,
                // 告诉jQuery不要去处理发送的数据
                processData : false,
                // 告诉jQuery不要去设置Content-Type请求头
                contentType : false,
                beforeSend:function(){
                    console.log("正在进行，请稍候");
                },
                success : function(data) {
                    $('.saveBtn').prop( 'disabled', false );// 保存按钮可点击状态
                    alert('保存成功');
                },
                error : function(responseStr) {
                    $('.saveBtn').prop( 'disabled', false );// 保存按钮可点击状态
                    alert('广告图片保存失败');
                }
            });

            return true;
        },


        // 按钮点击事件
        addBtnEvent: function(){

            var _self = this;

            $(document).on('click', '.returnBtn', function(){
                history.back(-1);
            })
            // 保存按钮
            $(document).on( 'click', '.saveBtn', function(){

                var $saveBtn = $(this);
                $saveBtn.prop( 'disabled', true );// 保存按钮不可点击状态
                //$saveBtn.trigger('click');// 再次点击保存按钮，查看 network，请求是否成功
                var _desc = um.getContent();
                var _data = {
                    'sign':_desc,
                    'wheel_expire':$('#wheel_expire').val(),
                    'task_expire':$('#task_expire').val(),
                    'import_expire':$('#import_expire').val(),
                    'sign_expire':$('#sign_expire').val()
                };
                momo.sendPost( _data, 'PUser/editConfig', function( data ){
                    //   console.log(data);
                    if( !data.errcode ){
                        if(!_self.upload()) {
                            $saveBtn.prop( 'disabled', false );// 保存按钮可点击状态
                            alert('数据保存成功');
                        }
                    }
                    else{
                        $saveBtn.prop( 'disabled', false );// 保存按钮可点击状态
                        alert( data.errmsg );
                        //  _self.initAllData();// 读取所有后台数据,初始化 所有tabs
                    }

                }, function(){
                    $saveBtn.prop( 'disabled', false );// 保存按钮可点击状态
                    alert('数据保存失败！');
                });
            });
        }
    }
})( jQuery );

var init = setting.init.bind( setting );